package com.itheima.d2_final;

public class Demo03 {
    public static void main(String[] args) {
        Teacher t1 = new Teacher("张三");
        Teacher t2 = new Teacher("李四");
        //t1.name = "张三丰";// 在实例范围内不能改变值
        //t2.name = "李四光";// 在实例范围内不能改变值

        System.out.println("t1.name = " + t1.name);
        System.out.println("t2.name = " + t2.name);

    }
}

/**
 * 扩展：实例常量
 * 实例常量和静态常量的区别？
 * 静态常量是静态的，属于类层面的数据，在内存中只有一份数据。数据被赋值后整系统范围内都不能改变。
 * 实例常量是非静态的，属于对象层面，一个类有几个对象，就有几份数据。实例常量的范围在对象周期内。
 */
class Teacher {
    //public final String name = "张三";
    public final String name;

    public Teacher(String name) {
        this.name = name;
    }
}